// 元组类型，可以存放不同的数据结构，取出的类型也有明确的数据类型
const info1: [string, number, number] = ['why', 18, 1.99]
console.log(info1[0].length, info1[1].toFixed(), info1[2].toFixed(2))

// 使用场景：一般用于函数的返回值
function useState<T>(initialState: T): [T, (newValue: T) => void] {
  let stateValue = initialState
  function setValue(newValue: T) {
    stateValue = newValue
  }

  return [stateValue, setValue]
}

const [state, setState] = useState<number>(10)

export {}